package vue;

import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import vue.FenetreAccueil.Panneau;



public class Fenetre extends JFrame{
	
	
	private static final long serialVersionUID = 1L;
	private Panneau pan;

	/**
	 * Création de la fenetre.
	 */
	public Fenetre()
	{
			this.setTitle("Clash of Empire");	    
		    //Définit sa taille : 533 pixels de large et 300 pixels de haut
		    this.setSize(533, 300); 
		    // On interdit de redimensionner la fenetre
		    this.setResizable(false);
			//Nous demandons maintenant à notre objet de se positionner au centre
		    this.setLocationRelativeTo(null);
		    
		    this.pan = new Panneau(this);
		    this.add(this.pan);
		    
		    // interception de l'événement quand on clique sur la croix pour fermer la fenetre
			addWindowListener( new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					fermer();
				}
			});
			this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
			this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		}
	
	public void paintComponent(Graphics g) 
	{
		paintComponent(g);		
	}
		
	/**
	 * Demander confirmation pour fermer la fenetre
	 */
	public void fermer()
	{
		int reponse = JOptionPane.showConfirmDialog(this,
	               "Voulez-vous quitter l'application",
	               "Confirmation",
	               JOptionPane.YES_NO_OPTION,
	               JOptionPane.QUESTION_MESSAGE);
		if(reponse == JOptionPane.YES_OPTION )
		{
			dispose();
		}
	}

	public Panneau getPan() {
		return pan;
	}

	public void setPan(Panneau pan) {
		this.pan = pan;
	}
}
